﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace syc.ZhiJian
{
    public partial class ZhiJian_ReadOnly : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            String sql = @"SELECT     dbo.管材到货明细.ID, dbo.原料供货单位.名称, dbo.原料.品名, dbo.原料.规格, dbo.管材到货明细.炉号, dbo.管材到货明细.批次, dbo.管材到货登记.到货日期, 
                      dbo.管材到货明细.是否合格, dbo.管材到货明细.是否送检, dbo.管材到货明细.送检日期,dbo.管材到货明细.检定日期
                      FROM         dbo.原料供货单位 INNER JOIN
                      dbo.管材到货登记 ON dbo.原料供货单位.ID = dbo.管材到货登记.原料供货单位ID INNER JOIN
                      dbo.管材到货明细 ON dbo.管材到货登记.ID = dbo.管材到货明细.管材到货登记ID INNER JOIN
                      dbo.原料 ON dbo.管材到货明细.原料ID = dbo.原料.ID where dbo.管材到货明细.是否送检='true'";
            this.Message.Text = "·准备就绪";
            if (!this.IsPostBack)
            {
                this.SqlDataSource1.SelectCommand = sql;
                this.ViewState["SelectCommand"] = sql;
            }
            this.SqlDataSource1.SelectCommand = (string)this.ViewState["SelectCommand"];
        }

        protected void GridView1_DataBound(object sender, EventArgs e)
        {
            this.TextBox_Pager.Text = (this.GridView1.PageIndex + 1).ToString();
            this.Label_Pages.Text = " 共" + this.GridView1.PageCount.ToString() + "页 ";

            this.Button_Pager_First.CssClass = "pageturn-first-b";
            this.Button_Pager_First.Enabled = true;
            this.Button_Pager_Prev.CssClass = "pageturn-prev-b";
            this.Button_Pager_Prev.Enabled = true;
            this.Button_Pager_Next.CssClass = "pageturn-next-b";
            this.Button_Pager_Next.Enabled = true;
            this.Button_Pager_Last.CssClass = "pageturn-last-b";
            this.Button_Pager_Last.Enabled = true;
            if (this.GridView1.PageIndex == 0)
            {
                this.Button_Pager_Prev.CssClass = "pageturn-prev-g";
                this.Button_Pager_Prev.Enabled = false;
            }
            if (this.GridView1.PageIndex < 2)
            {
                this.Button_Pager_First.CssClass = "pageturn-first-g";
                this.Button_Pager_First.Enabled = false;
            }
            if (this.GridView1.PageIndex == this.GridView1.PageCount - 1 || this.GridView1.PageCount == 0)
            {
                this.Button_Pager_Next.CssClass = "pageturn-next-g";
                this.Button_Pager_Next.Enabled = false;

            }
            if (this.GridView1.PageIndex > this.GridView1.PageCount - 3)
            {
                this.Button_Pager_Last.CssClass = "pageturn-last-g";
                this.Button_Pager_Last.Enabled = false;
            }

        }
        protected void GridView1_PageIndexChanged(object sender, EventArgs e)
        {
            this.GridView1_DataBound(null, null);

        }
        protected void Pager_Click(object sender, EventArgs e)
        {
            if (sender.GetType().ToString() == "System.Web.UI.WebControls.Button")
            {
                switch (((Button)sender).CommandName)
                {
                    case "--":
                        this.GridView1.PageIndex = 0;
                        break;
                    case "-":
                        if (this.GridView1.PageIndex > 0) this.GridView1.PageIndex--;
                        break;
                    case "+":
                        if (this.GridView1.PageIndex < this.GridView1.PageCount - 1) this.GridView1.PageIndex++;
                        break;
                    case "++":
                        this.GridView1.PageIndex = this.GridView1.PageCount - 1;
                        break;
                }
            }
            else
            {

                int p;
                if (int.TryParse(TextBox_Pager.Text, out p))
                {
                    if (p >= 1 && p <= this.GridView1.PageCount)
                    {
                        this.GridView1.PageIndex = p - 1;
                    }
                }
                TextBox_Pager.Text = (this.GridView1.PageIndex + 1).ToString();
            }

        }


        protected void Button_Query_Click(object sender, EventArgs e)
        {
            string temp = this.LuHao.Text.Trim().Replace("'", "");
            string Sql = "";
            Sql = "[管材到货明细].[炉号] like '%" + temp + "%'";
            Sql += " and [管材到货明细].[批次] like '%" + this.PiCi.Text + "%'";
            DateTime Dt;
            if (DateTime.TryParse(this.Date1.Text, out Dt))
            {
                Sql += " and [管材到货登记].[到货日期]>='" + Dt.ToShortDateString() + "'";
            }
            if (DateTime.TryParse(this.Date2.Text, out Dt))
            {
                Sql += " and [管材到货登记].[到货日期]<='" + Dt.ToShortDateString() + "'";
            }
            if (this.GongHuo.Text != "0")
            {
                Sql += " and [原料供货单位].[名称]='" + this.GongHuo.SelectedItem.Text + "'";
            }
            if (this.ChanPin.Text != "0")
            {
                Sql += " and [原料].[品名]='" + this.ChanPin.SelectedItem.Text + "'";
            }
            if (this.HeGe.Text != "全部")
            {
                Sql += " and [管材到货明细].[是否合格]='" + this.HeGe.SelectedItem.Value + "'";
            }
            this.SqlDataSource1.SelectCommand = @"SELECT     dbo.管材到货明细.ID, dbo.原料供货单位.名称, dbo.原料.品名, dbo.原料.规格, dbo.管材到货明细.炉号, dbo.管材到货明细.批次, dbo.管材到货登记.到货日期, 
                      dbo.管材到货明细.是否合格, dbo.管材到货明细.是否送检, dbo.管材到货明细.送检日期,dbo.管材到货明细.检定日期
                      FROM         dbo.原料供货单位 INNER JOIN
                      dbo.管材到货登记 ON dbo.原料供货单位.ID = dbo.管材到货登记.原料供货单位ID INNER JOIN
                      dbo.管材到货明细 ON dbo.管材到货登记.ID = dbo.管材到货明细.管材到货登记ID INNER JOIN
                      dbo.原料 ON dbo.管材到货明细.原料ID = dbo.原料.ID where dbo.管材到货明细.是否送检='true' and" + Sql;
            this.ViewState["SelectCommand"] = this.SqlDataSource1.SelectCommand;
        }
     
       
    }
}
